// ==========================================================================
// GFast自动生成api操作代码。
// 生成日期：2024-06-11 17:49:23
// 生成路径: api/v1/app/app_nav.go
// 生成人：gfast
// desc:应用导航相关参数
// company:云南奇讯科技有限公司
// ==========================================================================

package app

import (
	"github.com/gogf/gf/v2/frame/g"
	commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
	"github.com/tiger1103/gfast/v3/internal/app/app/model"
)

// AppNavSearchReq 分页请求参数
type AppNavSearchReq struct {
	g.Meta `path:"/list" tags:"应用导航" method:"get" summary:"应用导航列表"`
	commonApi.Author
	model.AppNavSearchReq
}

// AppNavSearchRes 列表返回结果
type AppNavSearchRes struct {
	g.Meta `mime:"application/json"`
	*model.AppNavSearchRes
}

// AppNavAddReq 添加操作请求参数
type AppNavAddReq struct {
	g.Meta `path:"/add" tags:"应用导航" method:"post" summary:"应用导航添加"`
	commonApi.Author
	*model.AppNavAddReq
}

// AppNavAddRes 添加操作返回结果
type AppNavAddRes struct {
	commonApi.EmptyRes
}

// AppNavEditReq 修改操作请求参数
type AppNavEditReq struct {
	g.Meta `path:"/edit" tags:"应用导航" method:"put" summary:"应用导航修改"`
	commonApi.Author
	*model.AppNavEditReq
}

// AppNavEditRes 修改操作返回结果
type AppNavEditRes struct {
	commonApi.EmptyRes
}

// AppNavGetReq 获取一条数据请求
type AppNavGetReq struct {
	g.Meta `path:"/get" tags:"应用导航" method:"get" summary:"获取应用导航信息"`
	commonApi.Author
	Id uint `p:"id" v:"required#主键必须"` //通过主键获取
}

// AppNavGetRes 获取一条数据结果
type AppNavGetRes struct {
	g.Meta `mime:"application/json"`
	*model.AppNavInfoRes
}

// AppNavDeleteReq 删除数据请求
type AppNavDeleteReq struct {
	g.Meta `path:"/delete" tags:"应用导航" method:"delete" summary:"删除应用导航"`
	commonApi.Author
	Ids []uint `p:"ids" v:"required#主键必须"` //通过主键删除
}

// AppNavDeleteRes 删除数据返回
type AppNavDeleteRes struct {
	commonApi.EmptyRes
}
